package com.xuetang9.t9.hotel.services;

import com.xuetang9.t9.hotel.beans.CommodityInfo;
import com.xuetang9.t9.hotel.mapper.condition.impl.CommodityInfoCondition;
import com.xuetang9.t9.hotel.utils.PageBean;
import com.xuetang9.t9.hotel.utils.ResponseResult;

/**
 * @author pang
 */
public interface ICommodityInfoService {

    /**
     * 新增商品
     * @param commodityInfo
     * @return
     */
    boolean save(CommodityInfo commodityInfo);

    /**
     * 修改商品
     * @param commodityInfo
     * @return
     */
    boolean update(CommodityInfo commodityInfo);

    /**
     * 删除商品
     * @param id
     * @return
     */
    boolean remove(Integer id);

    /**
     * 检索所有商品
     * @param commodityInfoCondition
     * @return
     */
    PageBean queryByAll(CommodityInfoCondition commodityInfoCondition);

    /**
     * 检索所有商品的条数
     * @param commodityInfoCondition
     * @return
     */
    Long queryByCount(CommodityInfoCondition commodityInfoCondition);
}
